﻿namespace TS2015.Models
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Data.Entity.Spatial;
    using System.Web.Mvc;
    using System.Web.Script.Serialization;
    using TS2015;

    [Table("TbTinTuc")]
    public partial class TbTinTuc
    {
        [Key]
        [Display(Name = "Mã tin tức")]
        public long MaTinTuc { get; set; }

        [Required(ErrorMessage = "Bạn chưa nhập tiêu đề tin tức")]
        [StringLength(200, ErrorMessage = "Độ dài tiêu đề không quá 200 ký tự"), MinLength(3, ErrorMessage = "Tiêu đề dài ít nhất 3 ký tự")]
        [Display(Name = "Tiêu đề")]
        public string TieuDe { get; set; }

        [StringLength(100, ErrorMessage = "Tên ảnh không quá 100 ký tự")]
        [Display(Name = "Ảnh đại diện")]
        public string AnhDaiDien { get; set; }

        [StringLength(500, ErrorMessage = "Độ dài mô tả không quá 500 ký tự")]
        [Display(Name = "Mô tả")]
        public string MoTa { get; set; }

        [Column(TypeName = "ntext")]
        [AllowHtml, UIHint("tinymce_jquery_full")]
        [Required(ErrorMessage = "Bạn chưa nhập nội dung tin tức")]
        [Display(Name = "Nội dung")]
        public string NoiDung { get; set; }

        [Display(Name = "Ngày đăng")]
        [DataType(DataType.Date)]
        public DateTime NgayDang { get; set; }

        [Display(Name = "Lượt xem")]
        public long LuotXem { get; set; }

        [Required(ErrorMessage = "Bạn chưa chọn trạng thái tin tức")]
        [Display(Name = "Trạng thái")] 
        public TrangThai TrangThai { get; set; }

        [Display(Name = "Nổi bật")]
        public bool NoiBat { get; set; }

        [Required(ErrorMessage = "Bạn chưa chọn thể loại tin tức")]
        public int MaTheLoai { get; set; }

        //[MaxLength(256,ErrorMessage="Từ khóa")]
        [Display(Name="Từ khóa")]
        public string TuKhoa { get; set; }

        [ScriptIgnore]
        public TbTheLoai TbTheLoai { get; set; }
    }
}
